package com.flowable.service;

import com.flowable.common.result.CommonResult;

/**
 * 流程定义 接口
 */
public interface ProcDefService {

    /**
     * 手动部署
     *
     * @param xml_name bpmn.xml文件名
     * @param name     流程定义名
     */
    CommonResult manualDeploy(String xml_name, String name);

    /**
     * 查询 流程定义
     */
    CommonResult procDefQuery(String deployId);

    /**
     * 删除 流程定义
     *
     * @param deployId deploymentId
     * @param cascade cascade=false||null   如果部署的流程启动了，不允许删除
     *                cascade=true          级联删除，如果流程启动了，相关的任务一并会被删除
     */
    CommonResult procDefDelete(String deployId, boolean cascade);
}
